home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / emula / arosdv19.lha / AROS / config / i386-emul / geninc.c < prev    next >
C/C++ Source or Header  |  1996-10-30  |  3KB  |  66 lines

  1. #include <exec/alerts.h>
  2. #include <exec/types.h>
  3. #include <exec/execbase.h>
  4. #include <exec/tasks.h>
  5. #include <dos/dosextens.h>
  6. #include <stdio.h>
  7. #include <stddef.h>
  8.  
  9. #define FuncOffset(x)       (int)__AROS_GETJUMPVEC(0,x)
  10.  
  11. int main (void)
  12. {
  13.     printf ("# ExecBase\n");
  14.     printf ("\tAttnResched   = %d\n", offsetof (struct ExecBase, AttnResched));
  15.     printf ("\tIDNestCnt     = %d\n", offsetof (struct ExecBase, IDNestCnt));
  16.     printf ("\tTDNestCnt     = %d\n", offsetof (struct ExecBase, TDNestCnt));
  17.     printf ("\tTaskReady     = %d\n", offsetof (struct ExecBase, TaskReady));
  18.     printf ("\tThisTask      = %d\n", offsetof (struct ExecBase, ThisTask));
  19.  
  20.     printf ("\n# struct Task\n");
  21.     printf ("\ttc_State      = %d\n", offsetof (struct Task, tc_State));
  22.     printf ("\ttc_Flags      = %d\n", offsetof (struct Task, tc_Flags));
  23.     printf ("\ttc_ExceptCode = %d\n", offsetof (struct Task, tc_ExceptCode));
  24.     printf ("\ttc_ExceptData = %d\n", offsetof (struct Task, tc_ExceptData));
  25.     printf ("\ttc_SigExcept  = %d\n", offsetof (struct Task, tc_SigExcept));
  26.     printf ("\ttc_SigRecvd   = %d\n", offsetof (struct Task, tc_SigRecvd));
  27.     printf ("\ttc_Launch     = %d\n", offsetof (struct Task, tc_Launch));
  28.     printf ("\ttc_Switch     = %d\n", offsetof (struct Task, tc_Switch));
  29.     printf ("\ttc_SPReg      = %d\n", offsetof (struct Task, tc_SPReg));
  30.     printf ("\ttc_SPLower    = %d\n", offsetof (struct Task, tc_SPLower));
  31.     printf ("\ttc_SPUpper    = %d\n", offsetof (struct Task, tc_SPUpper));
  32.     printf ("\ttc_IDNestCnt  = %d\n", offsetof (struct Task, tc_IDNestCnt));
  33.  
  34.     printf ("\n# struct DosBase\n");
  35.     printf ("\tdl_SysBase    = %d\n", offsetof (struct DosLibrary, dl_SysBase));
  36.  
  37.     printf ("\n# struct StackSwapStruct\n");
  38.     printf ("\tstk_Lower     = %d\n", offsetof (struct StackSwapStruct, stk_Lower));
  39.     printf ("\tstk_Upper     = %d\n", offsetof (struct StackSwapStruct, stk_Upper));
  40.     printf ("\tstk_Pointer   = %d\n", offsetof (struct StackSwapStruct, stk_Pointer));
  41.  
  42.     printf ("\n# Task Flags\n");
  43.     printf ("\tTS_RUN        = %d\n", TS_RUN);
  44.     printf ("\tTS_READY      = %d\n", TS_READY);
  45.     printf ("\tTF_EXCEPT     = 0x%04lX\n", TF_EXCEPT);
  46.     printf ("\tTF_SWITCH     = 0x%04lX\n", TF_SWITCH);
  47.  
  48.     printf ("\n# Exec functions\n");
  49.     printf ("\tSwitch        = %d\n", FuncOffset (6));
  50.     printf ("\tDispatch      = %d\n", FuncOffset (7));
  51.     printf ("\tException     = %d\n", FuncOffset (8));
  52.     printf ("\tAlert         = %d\n", FuncOffset (18));
  53.     printf ("\tDisable       = %d\n", FuncOffset (20));
  54.     printf ("\tEnable        = %d\n", FuncOffset (21));
  55.     printf ("\tEnqueue       = %d\n", FuncOffset (45));
  56.     printf ("\tStackSwap     = %d\n", FuncOffset (122));
  57.  
  58.     printf ("\n# Constants\n");
  59.     printf ("\tAT_DeadEnd    = 0x%08X\n", AT_DeadEnd);
  60.     printf ("\tAN_StackProbe = 0x%08X\n", AN_StackProbe);
  61.  
  62.     return 0;
  63. }
  64.  
  65.  
  66.